--scope: el contexto
--se puede devolver una variable de una funcion
--se pueden usar constraints
DECLARE @Persons TABLE(
  DNI int primary key,
  name varchar(100),
  nationality varchar(100))
  

insert into @Persons(DNI, name)
values (28411782, 'patricio')

insert into @Persons(DNI, name)
values (10121420, 'gabriel')
--si descomento la siguiente linea ya no existe la variable
--go

select *
from @Persons

update @Persons set nationality = 'argentino'

select *
from @Persons

--ejemplo de meter resultados en tabla temporal
INSERT INTO SomeTableThatMatchesTheSproc (...)
EXEC StoredProcedureName

SELECT * FROM SomeTableThatMatchesTheSpro